package com.zhangjianling.premp.server.sys;


import com.zhangjianling.premp.entity.sys.SysUser;
import org.springframework.data.domain.Page;

import java.net.SocketException;
/**
 * 系统用户接口
 * @author zhangjl
 *
 */
public interface SysUserService {
	/**
	 * 保存、更新用户
	 * @param user
	 * @return
	 */
	SysUser saveUser(SysUser user);
	/**
	 * 查询单个用户
	 * @param userId
	 * @return
	 */
	SysUser findUser(String userId);
	
	/**
	 * 删除用户
	 * @param userId
	 */
	void deleteUser(String userId);
	
	/**
	 * 分页查询
	 * @param pageNumber
	 * @param pageSize
	 * @return
	 */
	Page<SysUser> pageList(int pageNumber, int pageSize, String sortColom, final SysUser user) throws SocketException;
	
	/**
	 * 根据用户名查询用户
	 * @param
	 * @return
	 */
	SysUser findByUserName(String userName);
	
	/**
	 * 查找用户
	 * @param userName
	 * @param password
	 * @return
	 */
	SysUser findUser(String userName, String password);
	
}
